﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Crosland.Automotriz.Logic.Linq;
using System.Configuration;
using DevExpress.Web.ASPxEditors;
using DevExpress.Web.ASPxGridView.Export;

namespace Crosland.Automotriz.Web.Repuestos
{
    public partial class wFrmTarjetaPlacasActualizar : System.Web.UI.Page
    {
        string idNegocio = ConfigurationManager.AppSettings["Negocio"];

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack) {

                ScriptManager.RegisterStartupScript(this, typeof(Page), "carga", "JavaScript:confirmSubmitResult();", true);
              
                this.ListaOficina();
                ListarT_TIPO_TRAMITE();
                cboOficina.SelectedIndex = 0;
                cboAnio.Value = DateTime.Now.Year.ToString();
                cboMes.Value = DateTime.Now.Month;
                this.ListaTarjetaPlaca();
            }

        }

        void ListaOficina()
        {
            clsTd_Oficina_VentaLogic clstd_oficina_ventaLogic = new clsTd_Oficina_VentaLogic();
            cboOficina.DataSource = clstd_oficina_ventaLogic.lista();
            cboOficina.TextField = "DES_OFI_VTA";
            cboOficina.ValueField = "ID_OFI_VTA";
            cboOficina.DataBind();

            ListEditItem l = new ListEditItem() { Text = "TODAS LAS OFICINAS", Value = "" };
            cboOficina.Items.Insert(0, l);
            cboOficina.SelectedIndex = 0;
        }

        void ListaTarjetaPlaca() 
        {
            string DES_OFI_VTA = "";
            if (cboOficina.SelectedIndex == 0)
            {
                DES_OFI_VTA = "";
            }
            else 
            {
                DES_OFI_VTA = cboOficina.SelectedItem.Text;
            }

            int tipo = 0;
            tipo = int.Parse(cboTipo.SelectedItem.Value.ToString());

            clsT_Ven_Tarjeta_Placa_CabLogic clst_ven_tarjeta_placa_cablogic = new clsT_Ven_Tarjeta_Placa_CabLogic();
            grdListaTarjetaPlacas.DataSource = clst_ven_tarjeta_placa_cablogic.lista_actualizar_tarjeta_placas(Convert.ToInt32(cboAnio.SelectedItem.Value), Convert.ToInt32(cboMes.Value), DES_OFI_VTA, tipo);
            grdListaTarjetaPlacas.DataBind();
        
        
        
        }

        void ListarT_TIPO_TRAMITE()
        {
            clsT_Mae_Tabla_General_DetBL bl = new clsT_Mae_Tabla_General_DetBL();
            cboTipo.DataSource = bl.Listar("T_TIPO_TRAMITE", 2);
            cboTipo.TextField = "DES_LARGA";
            cboTipo.ValueField = "ID_GENERAL_DET";
            cboTipo.DataBind();
            cboTipo.SelectedIndex = 0;
        }

        protected void btnNuevo_Click(object sender, EventArgs e)
        {
            Response.Redirect("~/Minorista/wFrmTarjetaPlacasTramiteNuevo.aspx?id=" + idNegocio);
        }

        protected void btnRecepcion_Click(object sender, EventArgs e)
        {
            Session["DES_CLIENTE"] = Convert.ToString(grdListaTarjetaPlacas.GetRowValues(grdListaTarjetaPlacas.FocusedRowIndex, "DES_CLIENTE"));
            Session["NRO_FOLIO"] = Convert.ToString(grdListaTarjetaPlacas.GetRowValues(grdListaTarjetaPlacas.FocusedRowIndex, "NRO_FOLIO"));
            Response.Redirect("~/Minorista/wFrmTarjetaPlacasRecepcion.aspx?id=" + idNegocio);
        }

        protected void grdListaTarjetaPlacas_AfterPerformCallback(object sender, DevExpress.Web.ASPxGridView.ASPxGridViewAfterPerformCallbackEventArgs e)
        {
            this.ListaTarjetaPlaca();
        }

        protected void grdListaTarjetaPlacas_PageIndexChanged(object sender, EventArgs e)
        {
            this.ListaTarjetaPlaca();
        }

        protected void btnSalir_Click(object sender, EventArgs e)
        {
            Response.Redirect("~/Repuestos/wFrmDefault.aspx?id=" + idNegocio);
        }

        protected void btnFiltro_Click(object sender, EventArgs e)
        {
            this.ListaTarjetaPlaca();
        }

        protected void btnEditar_Click(object sender, EventArgs e)
        {
            string ID_TARJETA_PLACA_CAB = "";
            ID_TARJETA_PLACA_CAB = Convert.ToString(grdListaTarjetaPlacas.GetRowValues(grdListaTarjetaPlacas.FocusedRowIndex, "ID_TARJETA_PLACA_CAB"));
            Response.Redirect("~/Minorista/wFrmTarjetaPlacasTramiteNuevo.aspx?id=" + idNegocio + "&ID_TARJETA_PLACA_CAB=" + ID_TARJETA_PLACA_CAB);
        }

        protected void btnExportarExcel_Click(object sender, EventArgs e)
        {
            ListaTarjetaPlaca();
            ASPxGridViewExporter1.WriteXlsxToResponse();
        }
    }
}